.locked { overflow-x: hidden; overflow-y: hidden; position: fixed; width: 100%; }

.shelf-container { padding-top: 8%; padding-right: 8%; padding-bottom: 8%; padding-left: 8%; }

.shelf-container .ctrl-box { color: rgb(68, 68, 68); margin-top: 5px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; }

.shelf-container .ctrl-box input { margin-right: 5px; }

.shelf-container .ctrl-box a { color: rgb(68, 68, 68); }

.shelf-container .btn { margin-top: 8%; margin-right: 0px; margin-bottom: 8%; margin-left: 0px; }

.shelf-container .btn-normal { margin-top: 8%; margin-right: auto; margin-bottom: 8%; margin-left: auto; width: 50%; display: block; }

.shelf-container .msg { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; color: rgb(238, 110, 80); text-align: center; }

.shelf-container .note { padding-top: 10% !important; padding-right: 0px !important; padding-bottom: 10% !important; padding-left: 0px !important; }

.shelf-container .note a { color: rgb(238, 110, 80); margin-left: 2px; }

.shelf-container .txt { text-align: center; font-size: 2.4rem; margin-bottom: 15px; }

.shelf-container .end-msg { color: rgb(102, 102, 102); text-align: center; }

.shelf-layer { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 100; box-sizing: border-box; padding-bottom: 80px; -webkit-transition-property: all; -webkit-transition-duration: 0.3s; -webkit-transition-timing-function: ease; -webkit-transition-delay: initial; -webkit-transform: translate3d(100%, 0px, 0px); background-color: white; overflow-x: hidden; overflow-y: auto; }

.shelf-layer.opened { overflow-x: scroll; overflow-y: scroll; -webkit-transform: translate3d(0%, 0px, 0px); }

.shelf-layer .txt { margin-top: 15%; }

.shelf-layer .msg-txt { padding-top: 0px; padding-right: 10%; padding-bottom: 0px; padding-left: 10%; margin-top: 30px; }

.shelf-layer h3 { font-size: 2rem; text-align: center; padding-top: 6%; padding-right: 0px; padding-bottom: 6%; padding-left: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(229, 229, 229); margin-top: 0px; margin-right: 5%; margin-bottom: 0px; margin-left: 5%; position: relative; color: rgb(102, 102, 102); }

.shelf-layer h3 > span { position: absolute; right: 0px; font-size: 1.6rem; color: rgb(238, 110, 80); top: 50%; margin-top: -10px; }

.shelf-layer h3 a { float: left; color: rgb(102, 102, 102); margin-top: 6px; width: 10%; text-align: center; position: absolute; left: 0px; }

.shelf-layer h3 strong { font-weight: normal; }

.shelf-layer h3 strong span { background-color: rgb(238, 110, 80); display: inline-block; color: white; font-size: 1.4rem; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; margin-left: 10px; position: relative; top: -2px; }

.shelf-layer .captcha-box input { width: 50%; }

.shelf-layer .captcha-box img { width: 100px; height: 40px; position: relative; top: -6px; left: 10px; }

.shelf-layer .captcha-box i { float: right; margin-top: 20px; }

.shelf-layer .note { font-size: 16px; text-align: center; padding-top: 50%; padding-right: 0px; padding-bottom: 50%; padding-left: 0px; color: rgb(102, 102, 102); }

.shelf-layer .processing { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-color: rgba(0, 0, 0, 0.597656); color: white; font-size: 1.6rem; text-align: center; vertical-align: middle; display: none; }

.shelf-layer .processing p { padding-top: 55%; padding-right: 0px; padding-bottom: 55%; padding-left: 0px; }

.shelf-layer .msg { margin-top: 15px; }

.account-merge .bg { background-color: rgb(242, 242, 242); padding-top: 5%; padding-right: 5%; padding-bottom: 5%; padding-left: 5%; }

.account-merge p { font-size: 1.4rem; margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 5%; padding-bottom: 0px; padding-left: 5%; }

.account-merge strong { display: block; line-height: 20px; font-size: 1.6rem; text-align: center; margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }

.account-merge button { width: 90%; display: block; margin-top: 0px; margin-right: auto; margin-left: auto; margin-bottom: 15px; }

.account-merge button.on { background-color: rgb(238, 110, 80) !important; color: white !important; }